package jk.framework.canary.core.rule;

import jk.framework.canary.core.CanaryMgt;
import jk.framework.canary.core.po.RouteContext;
import jk.framework.canary.core.po.VersionInfo;
import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang.StringUtils;

/**
 * @author
 */
public class VersionEqualsRule implements RouteRule {
    @Override
    public boolean isAllow(RouteContext context) {
        VersionInfo versionInfo = CanaryMgt.getController().targetVersion();
        //没有发布的灰度版本号
        if(versionInfo == null || StringUtils.isEmpty(versionInfo.getVersion())){
            return true;
        }

        if(versionInfo.getVersion().equals(context.getCurrentVersion())){
            return true;
        }

        return false;
    }
}
